const app = getApp()
Page({
  // 页面数据
  data: {
    phone: '17828788276',
    code: '',
    // 倒计时开关
    disabled: false,
    // 验证倒计时
    num: 59,
    // 倒计时
    timer: 0,
    // 验证码
    verification: '获取验证码'

  },
  async getCode() {
    if (!this.checkData()) return
    wx.showLoading({
      title: '正在发送验证码...'
    })
    const res = await wx.$http.get('/code', {
      mobile: this.data.phone
    })
    console.log(res)
    this.setData({
      code: res.data.data.code
    })
    wx.hideLoading()
    // 60s倒计时
    this.countDown()
  },
  // 获取验证码倒计时
  countDown() {
    if (this.data.timer) {
      clearInterval(this.data.timer)
    }
    this.setData({
      verification: `${this.data.num}秒后可重新获取`,
      // 开启倒计时
      disabled: true,
      num: this.data.num - 1
    })
    const timer = setInterval(() => {
      if (this.data.num === 0) {
        clearInterval(this.data.num)
        this.setData({
          verification: `重新获取验证码`,
          timer: 0,
          // 关闭倒计时
          disabled: false,
          num: 0
        })
        return
      }
      this.setData({
        verification: `${this.data.num}秒后可重新获取`,
        // 开启倒计时
        disabled: true,
        num: this.data.num - 1
      })
    }, 1000)
  },
  // 手机号格式校验
  checkData() {
    const reg = /^1[3-9]\d{9}$/
    const phone = this.data.phone
    if (!phone) {
      wx.Toast('请填写手机号码!')
      return false
    }
    if (!reg.test(phone)) {
      wx.Toast('手机号格式不正确!')
      return false
    }
    return true
  },
  // 提交登录
  async Login() {
    if (!this.checkData()) return
    wx.showLoading({
      title: '登录中请稍后!',
    })
    const res = await wx.$http.post('/login', {
      mobile: this.data.phone,
      code: this.data.code
    })
    console.log(res)
    wx.hideLoading()
    //code这里你多加了data.
    if (res.data.code === 10000) {
      // 跳转至目标页
      // 存储token
      console.log(res)
      wx.setStorageSync('token', res.data.data.token);
      wx.setStorageSync('refreshToken', res.data.data.refreshToken);
      const result = await wx.$http.get('/userInfo')
      app.globalData.userInfo = result.data.data
      //这里用switcheTab跳转到tab页面
      wx.switchTab({
        url: '/pages/index/index'
      })
    } else {
      wx.Toast('验证码错误!')
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})